#! /bin/bash
export LANG=zh_CN.UTF-8
HIVE_HOME=/usr/bin/hive


${HIVE_HOME} -S -e "
-- 建库
create database if not exists edu_dwb;

--客户意向宽表
drop table IF EXISTS edu_dwb.dwb_customer_relationship_detail;
create table if not exists edu_dwb.dwb_customer_relationship_detail(
    --客户意向主表
    id                       INT COMMENT '意向id',
    create_date_time         STRING COMMENT '创建时间',
    update_date_time         STRING COMMENT '最后更新时间',
    deleted                  STRING COMMENT '是否被删除（禁用）',
    customer_id              INT COMMENT '所属客户id',
    first_id                 INT COMMENT '第一条客户关系id',
    origin_type              STRING COMMENT '数据来源',
    itcast_school_id         INT COMMENT '校区Id',
    itcast_subject_id        INT COMMENT '学科Id',
    creator                  INT COMMENT '创建人',
    origin_channel           STRING COMMENT '来源渠道',
    --客户详细信息表
    stu_id                   INT COMMENT '学员id',
    area                     STRING COMMENT '所在区域',
    --客户线索表
    clue_id                  INT   COMMENT '线索id',
    customer_relationship_id INT   COMMENT '客户关系id',
    clue_state               STRING COMMENT '线索状态,VALID_NEW_CLUES是新线索',
    --员工表
    employee_id              INT   COMMENT '员工id',
    tdepart_id               INT   COMMENT '直属部门',
    --员工部门表
    depart_id                INT    COMMENT '部门id',
    depart_name              STRING COMMENT '部门名称',
    --学科表
    sub_id                   INT    COMMENT '学科id',
    sub_name                 STRING COMMENT '学科名称',
    --校区表
    school_id                INT    COMMENT '校区id',
    school_name              STRING COMMENT '校区名称'
)
COMMENT '客户意向宽表'
PARTITIONED BY(dt STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
STORED AS TEXTFILE ;

--客户线索宽表
drop table IF EXISTS edu_dwb.dwb_customer_clue_detail;
create table IF NOT EXISTS edu_dwb.dwb_customer_clue_detail(
    --客户线索主表
    id                       INT    COMMENT '线索id',
    create_date_time         STRING COMMENT '创建时间',
    update_date_time         STRING COMMENT '最后更新时间',
    deleted                  STRING COMMENT '是否被删除（禁用）',
    customer_relationship_id INT COMMENT '客户关系id',
    clue_state               STRING COMMENT '线索状态,VALID_NEW_CLUES是新线索',
    --线索申诉表
    customer_relationship_first_id INT COMMENT '第一条客户关系id',
    appeal_status                  TINYINT COMMENT '申诉状态，0:待稽核 1:无效 2：有效',
    --客户意向表
    origin_type                 STRING COMMENT '数据来源,NETSERVICE or PRESIGNUP 表示线上，其他的值表示线下'
)
COMMENT '客户线索宽表'
PARTITIONED BY (dt string)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
STORED AS ORC TBLPROPERTIES ('orc.compress' = 'SNAPPY');
"